package cn.mrcode.fd.blog.entity;

import java.io.Serializable;
import java.util.Date;

public class Article implements Serializable {
    private String id;

    /** 标题 */
    private String title;

    /** 文章摘要 */
    private String summary;

    /** 文章摘要首图 */
    private String summaryImg;

    /** 阅读数量 */
    private Long readNum;

    /** 评论数量
             */
    private Long commentNum;

    /** 文章所属用户id */
    private String userId;

    /** 文章所属用户账号,用于区分每个人的博客，页面中会大量用到此属性 */
    private String userAccount;

    /** 多个以逗号隔开，名称是唯一的 */
    private String tagNames;

    /** 点赞数 */
    private Long praiseNum;

    /** 踩数量 */
    private Long treadNum;

    /** 文章显示状态：
            0. 审核中
            1. 正常发布
            2. 草稿箱
            3. 回收站
            4. 被屏蔽（比如违法被举报） */
    private Integer status;

    /** 状态备注,比如被禁用，会附上一段描述。然后会再其他该状态下 看到描述 */
    private String statusRemark;

    /** 创建者 */
    private String createBy;

    private Date createTime;

    /** 修改者 */
    private String modBy;

    /** 修改时间 */
    private Date modTime;

    /** 是否删除 */
    private Boolean isDel;

    private static final long serialVersionUID = 1L;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    /** 标题 */
    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title == null ? null : title.trim();
    }

    /** 文章摘要 */
    public String getSummary() {
        return summary;
    }

    public void setSummary(String summary) {
        this.summary = summary == null ? null : summary.trim();
    }

    /** 文章摘要首图 */
    public String getSummaryImg() {
        return summaryImg;
    }

    public void setSummaryImg(String summaryImg) {
        this.summaryImg = summaryImg == null ? null : summaryImg.trim();
    }

    /** 阅读数量 */
    public Long getReadNum() {
        return readNum;
    }

    public void setReadNum(Long readNum) {
        this.readNum = readNum;
    }

    /** 评论数量
             */
    public Long getCommentNum() {
        return commentNum;
    }

    public void setCommentNum(Long commentNum) {
        this.commentNum = commentNum;
    }

    /** 文章所属用户id */
    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId == null ? null : userId.trim();
    }

    /** 文章所属用户账号,用于区分每个人的博客，页面中会大量用到此属性 */
    public String getUserAccount() {
        return userAccount;
    }

    public void setUserAccount(String userAccount) {
        this.userAccount = userAccount == null ? null : userAccount.trim();
    }

    /** 多个以逗号隔开，名称是唯一的 */
    public String getTagNames() {
        return tagNames;
    }

    public void setTagNames(String tagNames) {
        this.tagNames = tagNames == null ? null : tagNames.trim();
    }

    /** 点赞数 */
    public Long getPraiseNum() {
        return praiseNum;
    }

    public void setPraiseNum(Long praiseNum) {
        this.praiseNum = praiseNum;
    }

    /** 踩数量 */
    public Long getTreadNum() {
        return treadNum;
    }

    public void setTreadNum(Long treadNum) {
        this.treadNum = treadNum;
    }

    /** 文章显示状态：
            0. 审核中
            1. 正常发布
            2. 草稿箱
            3. 回收站
            4. 被屏蔽（比如违法被举报） */
    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    /** 状态备注,比如被禁用，会附上一段描述。然后会再其他该状态下 看到描述 */
    public String getStatusRemark() {
        return statusRemark;
    }

    public void setStatusRemark(String statusRemark) {
        this.statusRemark = statusRemark == null ? null : statusRemark.trim();
    }

    /** 创建者 */
    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy == null ? null : createBy.trim();
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /** 修改者 */
    public String getModBy() {
        return modBy;
    }

    public void setModBy(String modBy) {
        this.modBy = modBy == null ? null : modBy.trim();
    }

    /** 修改时间 */
    public Date getModTime() {
        return modTime;
    }

    public void setModTime(Date modTime) {
        this.modTime = modTime;
    }

    /** 是否删除 */
    public Boolean getIsDel() {
        return isDel;
    }

    public void setIsDel(Boolean isDel) {
        this.isDel = isDel;
    }
}